#ifndef NODO_H_
#define NODO_H_
#include <string.h>
#include <stdio.h>
#include "Termino.h"
#define HAY_SIGUIENTE 1
#define NO_HAY_SIGUIENTE 0

class Nodo {
	public:
		Nodo();
		~Nodo();
		int hay_siguiente();
		Nodo* get_siguiente();
		Termino* devolver_elem();
		void  set_siguiente(Nodo* sig);
		void agregar_elem(Termino* elem);
		void grabar(FILE* salida, int modo);
		void grabar(char* buffer, int* pos_actual);
		void congelar();
		void descongelar();
		bool iscongelado();
		Nodo* get_anterior();
		void set_anterior(Nodo* nodo);
	private:
		Termino *dato;
		Nodo *siguiente;
		Nodo *anterior;
		bool freezado;
};

#endif /* NODO_H_ */
